課程資訊
課程名稱
資料結構與程式設計
DATA STRUCTURE AND PROGRAMMING 
開課學期
96-1 
授課對象
電機資訊學院  電機工程學系  
授課教師
于天立 
課號
EE3011 
課程識別碼
901 31900 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期五2,3,4(9:10~12:10) 
上課地點
明達205 
備註
總人數上限:100人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/961_ds_p 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

(1) Basic C++ Programming Review and Tips.
(2) Basic Performance Measurements and Analysis.
(3) Basic Data Structures and Their Algorithms
. (a) Linked Lists, Queues, and Stacks
. (b) Hash Tables
. (c) Trees and Graphs 

課程目標
(1)使修課學生了解基本資料結構概念
(2)增進修課學生的程式設計能力
(3)使修課學生在他們的領域中能實作並應用資料結構 
課程要求
計算機概論
計算機程式 
預期每週課後學習時數
 
Office Hours
每週二 11:00~12:00 
指定閱讀
 
參考書目
Textbook:
Data Structures, Algorithms, and Applications in C++, 2nd Edition, Sahni. (開發
圖書代理) 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
期中考 
30% 
 
2. 
期末考 
35% 
 
3. 
作業 
35% 
 
 
課程進度
週次
日期
單元主題
第1週
2007/09/21  簡介 
第2週
2007/09/28  C++ Review 
第3週
2007/10/05  Performance Analysis 
第4週
2007/10/12  Linear List 
第5週
2007/10/19  Stacks 
第6週
2007/10/26  Queues & Arrays 
第7週
2007/11/02  Matrix & Hash Table 
第8週
2007/11/09  期中考 
第9週
2007/11/16  講解期中考 
第10週
2007/11/23  Hash Table 
第11週
2007/11/30  Hash Table (ppt updated) & LWZ 
第12週
2007/12/07  LZW & Trees & Binary Trees <br>
(Hash Table updated --> added page no. 35) <br>
(LZW updated --> added page no. 27) 
第13週
2007/12/14  Tree & Binary Tree <br>
(Binary Tree ppt updated since page 19)
(inorder bigfix) 
第14週
2007/12/21  Binary Search Tree<br>
Balanced BST<br>
14.ppt updated (red-black tree rotation) 
第15週
2007/12/28  Union & Find<br>
Priority Queues 
第16週
2008/01/04  Heap<br>
ppt pp. 19, 20 updated 
第17週
2008/01/11  Graphs<br>
ppt updated (BFS & DFS) 
第18週
2008/01/18  期末考